import 'package:fusion_one/dtos/token.dart';
import 'package:redux/redux.dart';

import '../actions/tokenAction.dart';

// 使用 combineReducers 避免写 switch-case
// TypedReducer 的作用就是将 Function 与 Action 关联
final tokenReducer = combineReducers<Token?>([
  TypedReducer<Token?, SetTokenAction>(_setToken),
]);

Token _setToken(Token? token, SetTokenAction action) {
  token = action.token;
  return token;
}
